package com.example.demo.mapper;

import com.example.demo.model.ProductInfo;
import com.example.demo.model.CartInfo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface ProductMapper {
    // 产品服务相关操作
    public List<ProductInfo> productChoose(String brand, int minPrice,int maxPrice);

    public List<ProductInfo> getAllProducts();

    public List<ProductInfo> getProductDetail(int id);

    public int addProduct(@Param("cartinfo") CartInfo cartinfo);

    // 获取登陆用户的购物车信息
    public List<CartInfo> getMyCart(int uid);

    // 更新购物车中的商品数量
    public int updateMyCart(@Param("cartinfo") CartInfo cartinfo);

    // 删除购物车中的商品
    public int delMyCart(@Param("cartinfo") CartInfo cartinfo);


    List<ProductInfo> searchProduct(@Param("keyword") String keyword);
}
